package com.gadgets.framework.sysParam.service;

import com.gadgets.framework.common.dto.Pagination;
import com.gadgets.framework.common.exception.GadgetsServiceException;
import com.gadgets.framework.sysParam.dto.SysParamQueryDTO;
import com.gadgets.framework.sysParam.dto.SysParamQueryResultDTO;
import com.gadgets.framework.sysParam.dto.SysParamUpdateDTO;

import java.util.List;

/**
 * @author UncleXiu
 * @version V1.0.0
 * @data 2021-07-19
 *
 */
public interface ISysParamManageService {

    /**
     * 分页条件查询系统参数表信息
     * @param queryDTO                  查询条件
     * @param pagination                分页条件
     * @return                          查询结果
     * @throws GadgetsServiceException  异常信息
     */
    public List<SysParamQueryResultDTO> selectSysParamByConditionAndPagination(SysParamQueryDTO queryDTO, Pagination pagination) throws GadgetsServiceException;

    /**
     * 更新系统参数值
     * @param updateDTO                 更新信息
     * @throws GadgetsServiceException  异常信息
     */
    public void updateSysParamValue(SysParamUpdateDTO updateDTO) throws GadgetsServiceException;

}
